const express = require("express")
const path = require("node:path")

// 创建服务器实例
const app = express()

/* 
    服务器中的代码，对于外部来说都是不可见的
        所以我们写的html页面浏览器无法直接访问
        如果想要浏览器直接访问，则需要将页面所在的目录设置为静态资源目录
*/ 
app.use(express.static(path.resolve(__dirname,"./public")))

// 配置路由
app.get("/",(req,res)=>{

    /* 
        希望用户返回根目录时，可以给用户返回一个网页
    */
    res.send("这是hello路由 哈哈哈")
})

app.get("/login",(req,res)=>{
    // 获取用户输入的用户名和密码
    // console.log(req.query);
    // console.log(req.query.username);
    // console.log(req.query.password);

    // 验证用户输入的用户名和密码是否正确
    if(req.query.username === "admin" && req.query.password === "123"){
        res.send("<h1>登陆成功</h1>")
    }else{
        res.send("<h1>用户名或密码错误</h1>")
    }

    console.log("请求收到了");
    

})

// get的第二种获取方式
// 在路径中以冒号命名的部分成为param，在get请求中可以被解析为参数
app.get("/hello/:id",(req,res)=>{
    res.send("我是第二种获取方式")
    // 可以通过req.params属性来获取这些属性
    console.log(req.params);
})

// 启动服务器
app.listen(3000,()=>{
    console.log("服务器已启动");
})

